// pages/my/my.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    userInfo: {
      avatarUrl: "",
      nickName: "",
    },
  },

  grtUserInfo(){
    if(wx.getStorageSync('userInfo')){
      this.setData({
        islogin:true,
        userInfo:wx.getStorageSync('userInfo')
      })
    } else {
      wx.navigateTo({
        url: '/pages/login/login',
      })
    }
  },
  /**
   * 页面跳转
   */
  navigateToCampedit: function () {
    wx.navigateTo({
      url: "/pages/campedit/campedit", // 指定要跳转的页面路径
    });
  },
  navigateToMyinfo: function () {
    wx.navigateTo({
      url: "/pages/myinfo/myinfo", // 指定要跳转的页面路径
    });
  },
  navigateToMycollect: function () {
    wx.navigateTo({
      url: "/pages/mycollect/mycollect", // 指定要跳转的页面路径
    });
  },
  navigateToMyreserve: function () {
    wx.navigateTo({
      url: "/pages/myreserve/myreserve", // 指定要跳转的页面路径
    });
  },
  navigateToLogin: function () {

    if (!this.data.userInfo.avatarUrl || !this.data.userInfo.nickName) {
      // 如果用户未登录，跳转到登录页面

      wx.navigateTo({
        url: "/pages/login/login",
      });
    } else {
      // 如果用户已登录，可以在这里处理其他逻辑
      console.log("用户已登录:", this.data.userInfo);
    }
  },

  getUserInfo(){
    if(wx.getStorageSync('userInfo')){
      this.setData({
        islogin:true,
      userInfo:wx.getStorageSync('userInfo')
      })
      
    }else{
      wx.navigateTo({
        url: '/pages/login/login',
      })

    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 从全局数据或本地存储中获取用户信息
    const app = getApp();
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
      });
    } else {
      // 如果没有用户信息，可以尝试从本地存储中获取
      const localUserInfo = wx.getStorageSync("userInfo");
      if (localUserInfo) {
        this.setData({
          userInfo: localUserInfo,
        });
      }
    }
  },
  onChooseAvatar(e) {
    const { avatarUrl } = e.detail;
    this.data.userInfo.avatarUrl = avatarUrl;

    // 可以在这里保存新的头像URL到本地存储或全局数据
    const app = getApp();
    app.globalData.userInfo = {
      ...app.globalData.userInfo,
      ...this.data.userInfo,
    };
    wx.setStorageSync("userInfo", this.data.userInfo);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if(wx.getStorageSync('userInfo')){
      this.setData({
        islogin: true,
        userInfo: wx.getStorageSync('userInfo')
      })
    }
  },

  updateUserInfo: function () {
    const app = getApp();
    if (app.globalData.userInfo) {
      this.setData({
        userInfo: app.globalData.userInfo,
      });
    } else {
      // 如果没有用户信息，可以尝试从本地存储中获取
      const localUserInfo = wx.getStorageSync("userInfo");
      if (localUserInfo) {
        this.setData({
          userInfo: localUserInfo,
        });
      }
    }
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {},

   /**
   * 生命周期函数--监听页面卸载
   */
  exit() {
    wx.clearStorageSync();//清除本地缓存
    wx.showToast({
      title: '退出成功',
      icon: 'none',
      duration: 1000
    });
    wx.reLaunch({
      url: '/pages/my/my',
    });
  },

  onUnload() {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {},

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {},
});
